package com.yincheng.oes.business.model.entity;

import java.util.Date;
import java.util.List;

/**
 * @author yangsiyong
 * @version 1.0
 * @description: 学生每日打卡实体类
 * @date 2022/2/13 12:16 PM
 */
public class StudentDailyClockDO {

    private String studentDailyClockId;

    /**
     * 学员id
     */
    private String userId;

    /**
     * 每日打卡时间
     */
    private Date punchTime;

    /**
     * 英语打卡图片url
     */
    private String englishClockUrl;

    /**
     * 习题完成情况
     */
    private List<ExerciseCompletionDO> exerciseCompletionDOS;

    /**
     * 每日任务正确率
     */
    private String dailyTaskCorrectRate;

    /**
     * 每日任务正确答题数
     */
    private Integer dailyTaskCorrectNum;

    /**
     * 每日任务答题总数
     */
    private Integer dailyTaskTotalNum;

    /**
     * 英语学习状态；0 未上传图片 1 未审核 2 审核通过 3 审核失败
     */
    private String englishStudyState;

    /**
     * 直播到课情况 0 未上课 1 上课完成
     */
    private String liveBroadcastState;

    /**
     * 录播课程完成情况
     */
    private String recordedBroadcastCompletion;

    /**
     * 录播课实际播放节数
     */
    private Integer recordedBroadcastRealNum;

    /**
     * 录播课应播放节数
     */
    private Integer recordedBroadcastTotalNum;

    /**
     * 打卡日期 yyyyMMdd
     */
    private int punchDate;

    public int getPunchDate() {
        return punchDate;
    }

    public void setPunchDate(int punchDate) {
        this.punchDate = punchDate;
    }

    public List<ExerciseCompletionDO> getExerciseCompletionDOS() {
        return exerciseCompletionDOS;
    }

    public void setExerciseCompletionDOS(List<ExerciseCompletionDO> exerciseCompletionDOS) {
        this.exerciseCompletionDOS = exerciseCompletionDOS;
    }

    public Integer getDailyTaskCorrectNum() {
        return dailyTaskCorrectNum;
    }

    public void setDailyTaskCorrectNum(Integer dailyTaskCorrectNum) {
        this.dailyTaskCorrectNum = dailyTaskCorrectNum;
    }

    public Integer getDailyTaskTotalNum() {
        return dailyTaskTotalNum;
    }

    public void setDailyTaskTotalNum(Integer dailyTaskTotalNum) {
        this.dailyTaskTotalNum = dailyTaskTotalNum;
    }

    public Integer getRecordedBroadcastRealNum() {
        return recordedBroadcastRealNum;
    }

    public void setRecordedBroadcastRealNum(Integer recordedBroadcastRealNum) {
        this.recordedBroadcastRealNum = recordedBroadcastRealNum;
    }

    public Integer getRecordedBroadcastTotalNum() {
        return recordedBroadcastTotalNum;
    }

    public void setRecordedBroadcastTotalNum(Integer recordedBroadcastTotalNum) {
        this.recordedBroadcastTotalNum = recordedBroadcastTotalNum;
    }

    public String getUserId() {
        return userId;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }

    public Date getPunchTime() {
        return punchTime;
    }

    public void setPunchTime(Date punchTime) {
        this.punchTime = punchTime;
    }

    public String getEnglishClockUrl() {
        return englishClockUrl;
    }

    public void setEnglishClockUrl(String englishClockUrl) {
        this.englishClockUrl = englishClockUrl;
    }

    public String getDailyTaskCorrectRate() {
        return dailyTaskCorrectRate;
    }

    public void setDailyTaskCorrectRate(String dailyTaskCorrectRate) {
        this.dailyTaskCorrectRate = dailyTaskCorrectRate;
    }

    public String getEnglishStudyState() {
        return englishStudyState;
    }

    public void setEnglishStudyState(String englishStudyState) {
        this.englishStudyState = englishStudyState;
    }

    public String getLiveBroadcastState() {
        return liveBroadcastState;
    }

    public void setLiveBroadcastState(String liveBroadcastState) {
        this.liveBroadcastState = liveBroadcastState;
    }

    public String getRecordedBroadcastCompletion() {
        return recordedBroadcastCompletion;
    }

    public void setRecordedBroadcastCompletion(String recordedBroadcastCompletion) {
        this.recordedBroadcastCompletion = recordedBroadcastCompletion;
    }

    public String getStudentDailyClockId() {
        return studentDailyClockId;
    }

    public void setStudentDailyClockId(String studentDailyClockId) {
        this.studentDailyClockId = studentDailyClockId;
    }

    public List<ExerciseCompletionDO> getExerciseCompletions() {
        return exerciseCompletionDOS;
    }

    public void setExerciseCompletions(List<ExerciseCompletionDO> exerciseCompletionDOS) {
        this.exerciseCompletionDOS = exerciseCompletionDOS;
    }

    @Override
    public String toString() {
        return "StudentDailyClockDO{" +
                "studentDailyClockId='" + studentDailyClockId + '\'' +
                ", userId='" + userId + '\'' +
                ", punchTime=" + punchTime +
                ", englishClockUrl='" + englishClockUrl + '\'' +
                ", exerciseCompletionDOS=" + exerciseCompletionDOS +
                ", dailyTaskCorrectRate='" + dailyTaskCorrectRate + '\'' +
                ", dailyTaskCorrectNum=" + dailyTaskCorrectNum +
                ", dailyTaskTotalNum=" + dailyTaskTotalNum +
                ", englishStudyState='" + englishStudyState + '\'' +
                ", liveBroadcastState='" + liveBroadcastState + '\'' +
                ", recordedBroadcastCompletion='" + recordedBroadcastCompletion + '\'' +
                ", recordedBroadcastRealNum=" + recordedBroadcastRealNum +
                ", recordedBroadcastTotalNum=" + recordedBroadcastTotalNum +
                '}';
    }
}
